3D Grafika
WPF obsahuje prostředky pro vytváření 3D objektů. Ty je možné nasvítí pomocí světel a umístit na ně materiály. Pro zobrazování objektů je možné použít připravené kamery. WPF obsahuje dost nízko úrovňové vytváření objektů. Neobsahuje základní objekty, jako jsou krychle, koule, válec… Tyto objekty je nutné si vytvořit nebo sehnat z nějakého jiného zdroje. Vytváření objektů je zpřístupněno na úrovni definování 3D trojúhelníků. Z těchto trojúhelníků se pak skládají celé objekty. Vytvořené objekty je možné transformovat nebo i animovat. Obrázek 1 ukazuje, jakým způsobem se vytvoří krychle pomocí trojúhelníků.
Obrázek 1 Rozložení krychle na trojúhelníky [zdroj: vlastní]
WPF zprostředkovává 3D grafiku skrze element Viewport3D. Ten se chová podobně jako ostatní elementy. Lze ho umístit do libovolného layoutu. Ve Viewport3D není souřadnicový systém stejný jako u ostatních elementů. Na Obrázku 1 jsou zobrazeny osy x, y a z. Bod tedy bude mít vždy tři souřadnice. Na Obrázku 1 nejsou zobrazeny záporné části os, ale bod může mít i záporné souřadnice.
Ukázky jako na Obrázku 1 jsou vytvořeny pomocí Helix 3D Toolkit. Tento nástroj rozšiřuje možnosti 3D grafiky ve WPF. Dovoluje například vytvářet čáry v prostoru, importovat objekty z 3D Studia Max nebo přidávat 3D orbitu . Obsahuje také grafické primitivy jako jsou krychle, koule nebo třeba čajovou konvici. Helix 3D Toolkit najdete na adrese: http://helixtoolkit.codeplex.com/.